package onlinejudge.service;

import onlinejudge.entity.Solution;
import onlinejudge.vo.SolutionVo;

import java.util.List;
import java.util.Map;


public interface SolutionService {

    /**
     * 查询题解
     *
     * @param parameters1
     * @return
     */
    List<SolutionVo> querySolution(Map<String, Object> parameters1);

    /**
     * 添加题解
     *
     * @param solution
     */
    void addSolution(Solution solution);

    /**
     * 删除题解
     *
     * @param solutionId
     */
    void deleteSolution(Integer solutionId);

    /**
     * 获取题解数量
     *
     * @return
     */
    Integer getSolutionCount();

    /**
     * 根据主键查询题解
     *
     * @param solutionId
     * @return
     */
    SolutionVo getSolution(Integer solutionId);

    /**
     * 修改题解阅读量
     */
    void updateViewCount(Solution solution);
}
